#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QTcpServer>
#include <QTcpSocket>
#include <QTextCodec>
#include <QMessageBox>
#include <QHostAddress>
#include <QByteArray>
#include <QSqlDatabase> // 包含 QSqlDatabase 头文件
#include <QSqlQuery>
#include <QDebug>
#include <QComboBox> // 添加这一行来包含 QComboBox 的声明
#include <QStringList>

namespace Ui {
class Widget;
}

class Widget : public QWidget {
    Q_OBJECT

public:
    explicit Widget(QWidget *parent = nullptr);
    ~Widget();

    void initDB();  // 添加此声明
    void storeSettings(int minLight, int maxLight, int minTemp, int maxTemp, int minHumidity, int maxHumidity);
    void retrieveSettings(int &minLight, int &maxLight, int &minTemp, int &maxTemp, int &minHumidity, int &maxHumidity);
    void loadSettings();
    //void initializeComboBox(QComboBox *comboBox, const QStringList &items);

private slots:

    void newConnection_Slot();
    void disconnected_Slot();
    void readyRead_Slot();
    void on_openBt_clicked();
    void on_sendBt_clicked();
    void on_clearBt_clicked();
    void on_ms_clicked();
    void connected_Slot();


private:
    Ui::Widget *ui;
    QTcpServer *tcpServer;
    QTcpSocket *tcpSocket;
    QSqlDatabase db; // 在这里声明 db 变量
    bool MS = true;  // 默认为主机模式
    bool flag_Sw = false;  // 网络开关状态



};

#endif // WIDGET_H
